import Vue from 'vue';
import Vuex from 'vuex';

// 该指令必须在 store 创建之前执行
Vue.use(Vuex);

// Actions(行动): 处理交互行为
const actions = {
    // context: 简化版的 store;  value: 发送过来的数据
    changeDispatch(context, value) {
        console.log('actions', context, value);
        // 将数据 commit 给 mutations
        // 设置 2 个实参: commit 中的方法名 & 发送的数据
        context.commit('changeCommit', value);
    },
};

// Mutations(变化): 修改 state 中的数据
const mutations = {
    // state: 存储的数据;  value: 发送的数据
    changeCommit(state, value) {
        console.log('mutations', state, value);
        // 修改 state 中存储的数据;  修改后，页面会重新渲染
        state.name = value;
    },
};

// State: 用于存储数据
const state = { shop_id: '' };
const dpxx={};
const zhineng_type=''
const type=false
const lptype=false
const lp=false
// content: 用于存储数据
const shop= {
    artc_video_index: {},
    bad_eval_cnt:'',
    chart: {},
    good_eval_cnt: '',
    live_index: {},
    pay_amt: {},
    pay_order_cnt: {},
    prod_card_index: {},
    product_click_pay_rate: {},
    product_show_ucnt: {},
    video_index: {},

};
// 创建并导出 store
export default new Vuex.Store({
    actions,
    mutations,
    state,
    shop,
    dpxx,
    zhineng_type,
    lp,
    type,
    lptype
});
